package JavaSE;
import java.util.Scanner;
public class time_20250414数据类型练习 {
    public static void main(String[] args){
        /*
        1.	类型转换题
        (1) 将一个整型变量转换为浮点型变量，并输出转换后的值。
        (2) 将一个字符型变量转换为整型变量，并输出转换后的值。
        (3) 将一个浮点型变量转换为整型变量，并输出转换后的值，注意观察转换过程中的精度损失。
        */

        int num1 = 1;
        double num2 = (double)num1;
        System.out.println(num2);

        char num3 = 'A';
        int num4 = (int)num3;
        System.out.println(num4);

        double num5 = 3.14;
        int num6 = (int)num5;
        System.out.println(num6);


        /*
        2.	运算符题
        (1) 编写一个Java程序，计算两个整数的和、差、乘积、商和余数。
        (2) 编写一个Java程序，计算一个浮点数的平方根。
        */
        int number1 = 1;
        int number2 = 2;
        int sum = number1+number2;
        System.out.println(sum);
        int cha = number1-number2;
        System.out.println(cha);
        int multply = number1*number2;
        System.out.println(multply);
        int shang = number1/number2;
        System.out.println(shang);
        int yushu = number1%number2;
        System.out.println(yushu);

        double number3 = 3.14;
        System.out.println(Math.sqrt(number3));

         /*
        3.	字符串题
        (1) 声明一个字符串变量并赋值为"Hello World"，然后输出该字符串。
        (2) 编写一个Java程序，将字符串中的所有小写字母转换为大写字母。
        (3) 编写一个Java程序，计算字符串中字符的个数。
        */
        Scanner scanner = new Scanner(System.in);
        String strings = "Hello World!";
        System.out.println(strings);
//        将字符串中的所有小写字母转化为大写字母
        System.out.print("请输入一个字符串:");
        String inputString = scanner.nextLine();
        String upperCaseString = inputString.toUpperCase();
        System.out.println("将字符串中的所有小写字母转化为大写字母后的字符串:"+upperCaseString);
        String string1 = scanner.nextLine();
        String upperStringCase = string1.toUpperCase();
        System.out.println(upperStringCase);
//        计算字符个数
        int charcount = string1.length();
        System.out.println(charcount);
        scanner.close();

        /*
        4.	数组题
        (1) 声明一个整型数组并初始化，然后输出数组中的每个元素。
        (2) 编写一个Java程序，计算整型数组中的最大值和最小值。
        (3) 编写一个Java程序，实现数组元素的逆序排列。
        */

        int[] array1 = {1,2,3};
        for(int i = 0;i < array1.length;i++){
            System.out.println(array1[i]);
        }

        int[] array2 = {8,2,3,2,54,45};
        int temp_max = array2[0];
        for(int i = 0;i < array2.length;i++){
//            System.out.println(array[i]);
            if(temp_max<array2[i]){
                temp_max = array2[i];
            }
        }
        System.out.println(temp_max);
        int temp_min = array2[0];
        for(int i = 0;i < array2.length;i++){
//            System.out.println(array[i]);
            if(temp_min>array2[i]){
                temp_min = array2[i];
            }
        }
        System.out.println(temp_min);

        int[] arr = {1,2,3,4,5,6};
        int temp = 0;
        //for(int i = 0;i < arr.length;i++) {逆序只用操作到一半即可
        for(int i = 0;i < arr.length/2;i++) {
            temp=arr[i];
            arr[i] = arr[arr.length-i-1];
            arr[arr.length-i-1] = temp;
        }
        for(int i = 0;i<arr.length;i++){
            System.out.println(arr[i]);
        }
    }
}
